DefaultMgr
by Marc A. Davidson
(el cheapo documentation)

Synopsis
     This program was originally written because of the fact that every program you run on your machine writes its own defaults to your default database.  If you are like me, you run all the stuff you can get your paws on.  However, by the time you have run several hundred programs, your defaults database is a morass of useless information.  Hence, I needed a way to manage these things in a simple way.  Since the functionality of dread(1), dwrite(1), and dremove(1) provided what I needed, I decided to put a user interface on them.  The result is DefaultMgr.
     
Operation
     Since the first primitive version I realized another thing that one might want to do with defaults:  move them.  I move from machine to machine to do demonstrations for NeXT, and most of the time the apps on the machine are not configured the way I want them.  Therefore DefaultMgr has the ability to load and save sets of defaults to files with the extension ".dset" (this is simply in the form "owner default value\n").
     The program initially reads all of the defaults for the current user into a browser.  The operation of the program is fairly straightforward from here.  You can delete and add owners and defaults using the commands under the Edit menu.  Loading and saving operations are under the Set menu.

     Any comments or suggestions are welcome at my e-mail address:
     		davidson@rvax.ccit.arizona.edu

P.S. A good thing to do before mucking around with your defaults is to save the initial state of the database by using the Save panel and saving All defaults.  Have fun!

Version 1.1 Changes
     The update to 1.1 was suggested by Roger Rosner of Lighthouse Design, Ltd.
     
     1)  The Defaults Window is resizable.
     2)  The Value field is now a scrollable Text object.
     3)  Cut, Copy, Paste and Select All work in the Text objects in the Defaults Window and
          the name panels.  They don't work in the Browser.

     Thanks to the NeXT programming environment, these changes were implemented in 1 hour!
     Also, thanks to Roger for suggesting these improvements!